package com.link.base.base.report.dao.mybatis.mapper;

import com.link.base.base.report.model.ActiveConversionRate;
import com.link.core.basic.dao.mapper.BasicMapper;

import java.util.List;

/**
 * 活动转化率-
 *
 * @author 黄正杨
 * @date 2019/03/08 13:48
 */
public interface ActiveConversionRateMapper extends BasicMapper<ActiveConversionRate> {

    /**
     * 将新增的活动头信息插入活动转化率表
     *
     * @author 黄正杨
     * @throws Exception
     * @date 2019/03/12
     */
    void synchronizationData() throws Exception;

    /**
     * 更新活动转化率
     *
     * @author 黄正杨
     * @throws Exception
     * @date 2019/03/12
     */
    void updateConversionRate() throws Exception;

    /**
     * 将活动转化率表与活动表的头信息同步
     *
     * @author 黄正杨
     * @throws Exception
     * @date 2019/03/12
     */
    void updateHeadData() throws Exception;

    /**
     * 根据活动ID修改报表数据
     *
     * @author 黄正杨
     * @param list
     * @throws Exception
     * @date 2019/03/12
     */
    void updateLineData(List<String> list) throws Exception;

    /**
     * 获取需要刷新的活动ID
     * 根据业务需求，在活动结束时间一周后将不需要再刷新
     *
     * @author 黄正杨
     * @return List
     * @throws Exception
     * @date 2019/03/12
     */
    List<String> getActivityId() throws Exception;
}
